// 负责管理所有的自定义指令
// 在mainjs 所有指令的自动化注册
export const imageerror = {
  // 会在当前元素插入到节点之后执行
  inserted(el, binding) {
    // dom表示当前指令作用的dom对象
    // dom认为此时就是图片

    // 如果src没有值, 不会触发错误
    el.src = el.src || binding.value
    // 当图片有地址 但是地址没有加载成功的时候 会报错 会触发图片的onerror事件
    el.onerror = function() {
      el.src = binding.value
    }
  },
  // inserted只会执行一次
  // 指令值再次发生话完成
  update(el, binding) {
    el.src = el.src || binding.value
  }
  // 该函数同inserted一样也是一个钩子函数

}
